home *** CD-ROM | disk | FTP | other *** search
- /*
- * Generated by upf-idl C++ backend (upf ABI version: 2)
- * Do not edit by hand!
- */
-
- #ifndef _UPF_IDL_OPENVIP_IMULTIPASS_IDL_H_
- #define _UPF_IDL_OPENVIP_IMULTIPASS_IDL_H_
-
- #include <upf/cxx.h>
-
- #if UPF_ABI_VERSION != 2
- #error "Headers generated for upf ABI different from the one you have installed, please regenerate them."
- #endif
-
-
- #include <upf/coretypes.h>
- #include <upf/IObject.h>
- namespace openvip
- {
- class IMultiPass : virtual public ::upf::IObject
- {
- public:
-
- virtual unsigned long GetPasses() = 0;
- virtual void NextPass() = 0;
- };
- }
- #include <upf/cxx_ptr.h>
- namespace upf {
- inline void __upf_dispatch__openvip_IMultiPass_GetPasses(::openvip::IMultiPass *_upf_data, upf_Arguments *_upf_marchalled_args)
- {
- upf::Arguments _upf_args(_upf_marchalled_args);
- unsigned long _upf_retval(_upf_data->GetPasses());
- _upf_args << _upf_retval;
- _upf_args.seek0();
- }
-
- inline void __upf_dispatch__openvip_IMultiPass_NextPass(::openvip::IMultiPass *_upf_data, upf_Arguments *_upf_marchalled_args)
- {
- _upf_data->NextPass();
- }
-
-
- template<> struct InterfaceTraits< ::openvip::IMultiPass >
- {
- typedef ::openvip::IMultiPass value_type;
-
- static void _UPF_CALLING_CONVENTION dispatchFunction(void *obj, upf_MethodID method, upf_Arguments *args)
- {
- ::openvip::IMultiPass *ptr = static_cast< ::openvip::IMultiPass* >(obj);
- if (method < (0 + __UPF_UPF_IOBJECT_OPCNT))
- {
- InterfaceTraits< ::upf::IObject >::dispatchFunction(static_cast< ::upf::IObject* >(ptr),
- method - (0), args);
- }
- else
- {
- static void (*functions[])(::openvip::IMultiPass *, upf_Arguments *) = {
- __upf_dispatch__openvip_IMultiPass_GetPasses,
- __upf_dispatch__openvip_IMultiPass_NextPass,
- NULL };
- functions[method - (0 + __UPF_UPF_IOBJECT_OPCNT)](ptr, args);
- }
- }
-
- static const char* name()
- { return "openvip.IMultiPass"; }
-
- static const IID& iid()
- {
- static IID _iid = {0xdc7b489b,0x8957155e,0x454ac998,0x10577e23,1,0};
- return _iid;
- }
-
- static const upf_uint8_t *typereg()
- {
- static const upf_uint8_t desc[] = {
- 0,0,0,105,0,0,18,111,112,101,110,118,105,112,46,73,77,117,108,116,
- 105,80,97,115,115,220,123,72,155,137,87,21,94,69,74,201,152,16,87,126,
- 35,0,1,0,0,0,1,0,11,117,112,102,46,73,79,98,106,101,99,116,
- 0,2,0,9,71,101,116,80,97,115,115,101,115,0,13,117,110,115,105,103,
- 110,101,100,32,108,111,110,103,0,0,0,8,78,101,120,116,80,97,115,115,
- 0,4,118,111,105,100,0,0,0,0,0,0,155,0,0,11,117,112,102,46,
- 73,79,98,106,101,99,116,129,91,66,15,214,207,225,124,112,91,189,235,231,
- 44,230,242,0,1,0,0,0,0,0,4,0,6,105,110,99,82,101,102,0,
- 4,118,111,105,100,0,0,0,6,100,101,99,82,101,102,0,4,118,111,105,
- 100,0,0,0,14,113,117,101,114,121,73,110,116,101,114,102,97,99,101,0,
- 16,117,112,102,46,73,110,116,101,114,102,97,99,101,80,116,114,0,1,0,
- 7,117,112,102,46,73,73,68,0,12,105,110,116,101,114,102,97,99,101,95,
- 105,100,1,0,0,10,103,101,116,67,108,97,115,115,73,68,0,7,117,112,
- 102,46,67,73,68,0,0,0,0,0,0,10,2,0,7,117,112,102,46,73,
- 73,68,0,0,0,19,2,0,16,117,112,102,46,73,110,116,101,114,102,97,
- 99,101,80,116,114,0,0,0,26,1,0,7,117,112,102,46,67,73,68,2,
- 0,13,117,110,115,105,103,110,101,100,32,108,111,110,103,0,0,0,0 };
- return desc;
- }
-
- static bool query(value_type *instance, MultiPurposeHookArgs *data)
- {
- if (data->mode == _UPF_HOOK_MODE_QUERY_INTERFACE)
- {
- if (upf::checkIID(*(data->u.qi.iid), iid()))
- {
- data->u.qi.retval.data = instance;
- data->u.qi.retval.function = dispatchFunction;
- return true;
- }
- }
- else if (data->mode == _UPF_HOOK_MODE_INIT_CLASSINFO)
- {
- upf_middleware->funcs.merge_typeinfo(typereg());
- data->u.ici.ciWrapper->addInterface(iid());
- }
- if (InterfaceTraits< ::upf::IObject >::query(instance, data)) return true;
- return false;
- }
- };
-
- template<class Base, int Offset>
- class _ProxyCode_OPENVIP_IMULTIPASS : public _ProxyCode_UPF_IOBJECT< Base, 0 >
- {
- virtual unsigned long GetPasses()
- {
- ArgumentsOwned _upf_args;
- m_dispatch.function(m_dispatch.data, Offset+0+0+__UPF_UPF_IOBJECT_OPCNT, _upf_args.getMarchalled());
- unsigned long _upf_retval;
- _upf_args >> _upf_retval;
- return _upf_retval;
- }
- virtual void NextPass()
- {
- ArgumentsOwned _upf_args;
- m_dispatch.function(m_dispatch.data, Offset+1+0+__UPF_UPF_IOBJECT_OPCNT, _upf_args.getMarchalled());
- }
- };
- #define __UPF_OPENVIP_IMULTIPASS_OPCNT ((0+__UPF_UPF_IOBJECT_OPCNT)+(2))
- template<> class Proxy< ::openvip::IMultiPass > :
- public _ProxyCode_OPENVIP_IMULTIPASS< _ProxyBase< ::openvip::IMultiPass >, 0 >
- {
- public:
- Proxy(upf_Object *object, const upf_InterfaceData& dispatch)
- {
- init_proxy(object, dispatch);
- }
- virtual ~Proxy() {}
- };
-
- } // namespace upf
-
- #endif
-